package com.xbongbong.pro.enums.errorcodes;

import com.xbongbong.i18n.util.I18nMessageUtil;

/**
 *
 * @author 魏荣杰
 *
 */
public enum OutstockErrorCodeEnum implements ErrorCode {
    // 出库单级错误
    API_ERROR_212001(212001, "enum.errorCode.msg.api_error_212001"),
    API_ERROR_212002(212002, "enum.errorCode.msg.api_error_212002"),
    API_ERROR_212003(212003, "enum.errorCode.msg.api_error_212003"),
    API_ERROR_212004(212004, "enum.errorCode.msg.api_error_212004"),
    API_ERROR_212005(212005, "enum.errorCode.msg.api_error_212005"),
    API_ERROR_212006(212006, "enum.errorCode.msg.api_error_212006"),
    API_ERROR_212007(212007, "enum.errorCode.msg.api_error_212007"),
    API_ERROR_212008(212008, "enum.errorCode.msg.api_error_212008"),
    API_ERROR_212009(212009, "enum.errorCode.msg.api_error_212009"),
    API_ERROR_212010(212010, "enum.errorCode.msg.api_error_212010"),
    API_ERROR_212011(212011, "enum.errorCode.msg.api_error_212011"),
    API_ERROR_212012(212012, "enum.errorCode.msg.api_error_212012"),
    API_ERROR_212013(212013, "enum.errorCode.msg.api_error_212013"),
    API_ERROR_212014(212014, "enum.errorCode.msg.api_error_212014"),
    API_ERROR_212015(212015, "enum.errorCode.msg.api_error_212015"),
    API_ERROR_212016(212016, "enum.errorCode.msg.api_error_212016"),
    API_ERROR_212017(212017, "enum.errorCode.msg.api_error_212017"),
    API_ERROR_212018(212018, "enum.errorCode.msg.api_error_212018"),
    API_ERROR_212019(212019, "enum.errorCode.msg.api_error_212019"),
    API_ERROR_212020(212020, "enum.errorCode.msg.api_error_212020"),
    API_ERROR_212021(212021, "enum.errorCode.msg.api_error_212021"),
    API_ERROR_212022(212022, "enum.errorCode.msg.api_error_212022"),
    API_ERROR_212023(212023, "enum.errorCode.msg.api_error_212023"),
    API_ERROR_212024(212024, "enum.errorCode.msg.api_error_212024"),
    API_ERROR_212025(212025, "enum.errorCode.msg.api_error_212025"),
    API_ERROR_212026(212026, "enum.errorCode.msg.api_error_212026"),
    API_ERROR_212027(212027, "enum.errorCode.msg.api_error_212027"),
    API_ERROR_212028(212028, "enum.errorCode.msg.api_error_212028"),
    API_ERROR_212029(212029, "enum.errorCode.msg.api_error_212029"),
    API_ERROR_212030(212030, "enum.errorCode.msg.api_error_212030"),
    API_ERROR_212031(212031, "enum.errorCode.msg.api_error_212031"),
    API_ERROR_212032(212032, "enum.errorCode.msg.api_error_212032"),
    API_ERROR_212033(212033, "enum.errorCode.msg.api_error_212033"),
    API_ERROR_212034(212034, "enum.errorCode.msg.api_error_212034"),
    API_ERROR_212035(212035, "enum.errorCode.msg.api_error_212035"),
    API_ERROR_212036(212036, "enum.errorCode.msg.api_error_212036"),
    API_ERROR_212037(212037, "enum.errorCode.msg.api_error_212037"),
    API_ERROR_212038(212038, "enum.errorCode.msg.api_error_212038"),
    API_ERROR_212039(212039, "enum.errorCode.msg.api_error_212039"),
    API_ERROR_212040(212040, "enum.errorCode.msg.api_error_212040"),
    API_ERROR_212041(212041, "enum.errorCode.msg.api_error_212041"),
    API_ERROR_212042(212042, "enum.errorCode.msg.api_error_212042"),
    API_ERROR_212043(212043, "enum.errorCode.msg.api_error_212043"),
    API_ERROR_212044(212044, "enum.errorCode.msg.api_error_212044"),
    API_ERROR_212045(212045, "enum.errorCode.msg.api_error_212045"),
    API_ERROR_212046(212046, "enum.errorCode.msg.api_error_212046"),
    API_ERROR_212047(212047, "enum.errorCode.msg.api_error_212047"),
    API_ERROR_212048(212048, "enum.errorCode.msg.api_error_212048"),
    API_ERROR_212049(212049, "enum.errorCode.msg.api_error_212049"),
    API_ERROR_212050(212050, "enum.errorCode.msg.api_error_212050"),
    API_ERROR_212051(212051, "enum.errorCode.msg.api_error_212051"),
    API_ERROR_212052(212052, "enum.errorCode.msg.api_error_212052"),
    API_ERROR_212080(212080, "enum.errorCode.msg.api_error_212080"),
    ;
    /**
     * 错误类型
     * @see ErrorCodeTypeEnum
     */
//    private final String type;
    /**
     * 错误码
     */
    private final int code;
    /**
     * 错误描述
     */
    private final String msg;

    OutstockErrorCodeEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return I18nMessageUtil.getMessage(msg);
    }
}
